/** CommonJS规范
 *
 * 重点：export 和 require概念和使用，实际执行代码：参见dist/main.js
 *
 * - require  ：定义引用
 *    -初始模块被引用后默认是空对象
 * - exports ：定义输出
 *
 * 一些特殊点：
 * 1.module.exports可以是函数也可以是对象
 * 2.module.exprts与export不一定相等 原理请阅读dist/main.js (使用webpack 对 index.js处理获得。实际执行代码)
 * 关键点：
 *  - var module = installedModulse[moduleId] = {exports:{},  i:moduleId, l:false }
 *
 *  - modules[moduleId].call(module.exports, module, module.exports, __webpack_requie__);
 *
 *  - ./lib.js':(function( module, exports ){....})
 */
console.log('start require');
require('./lib')
console.log('end require');